package countSegments;

public class Solution {
    public int countSegments(String s) {
        // 双指针
        int i = 0,j = 0,ans = 0;
        while (i<s.length()&&j<s.length()) {
         if(!checkFirst(i,s)) {
             i++;
         } else if (!checkLast(j,s)) {
             j++;
         } else {
             j++;
             i++;
             ans++;
         }
        }
        return ans;
    }
    // 检测是不是单词的首字母
    private boolean checkFirst(int i,String s) {
        if(i==0)return s.charAt(i) != ' ';
        return s.charAt(i)!=' '&&s.charAt(i-1)==' ';
    }
    // 检测是不是单词的尾字母
    private boolean checkLast(int i,String s) {
        if(i==s.length()-1)return s.charAt(i) != ' ';
        return s.charAt(i)!=' '&&s.charAt(i+1)==' ';
    }
}
